package com.example.questionsystem.modules.qu.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

// 使用Lombok注解 + Builder模式
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class CandidateDto {
    @JSONField(ordinal = 1)
    @Builder.Default private String candiId = "1";
    @JSONField(ordinal = 2)
    @Builder.Default private String candiNumber = "1512101001001";
    @JSONField(ordinal = 3)
    @Builder.Default private int examinerId = 1001;
    @JSONField(ordinal = 4)
    @Builder.Default private int projectId = 1002;
    @JSONField(ordinal = 5)
    @Builder.Default private int batchId = 1003;
    @JSONField(ordinal = 6)
    @Builder.Default private int subjectId = 1004;
    @JSONField(ordinal = 7)
    @Builder.Default private int batchSubjectId = 1006;
    @JSONField(ordinal = 8)
    @Builder.Default private String kmflid = "kmflid";
    @JSONField(ordinal = 9)
    @Builder.Default private String kmflmc = "kmflmc";
    @JSONField(ordinal = 10)
    @Builder.Default private String kmxh = "001";
    @JSONField(ordinal = 11)
    @Builder.Default private String kmmc = "建设工程计量与计价实务（安装工程）";
    @JSONField(ordinal = 12)
    @Builder.Default private String kmjc = "建设工程计量与计价实务（安装工程）";
    @JSONField(ordinal = 13)
    @Builder.Default private String candiName = "张三";
    @JSONField(ordinal = 14)
    @Builder.Default private String candiSex = "男";
    @JSONField(ordinal = 15)
    @Builder.Default private int certificateType = 1;
    @JSONField(ordinal = 16)
    @Builder.Default private String certificateNumber = "440121199504253258";
    @JSONField(ordinal = 17)
    @Builder.Default private String provinceCode = "151";
    @JSONField(ordinal = 18)
    @Builder.Default private String areaCodeRegistration = "15121";
    @JSONField(ordinal = 19)
    @Builder.Default private String areaCodeTesting = "15121";
    @JSONField(ordinal = 20)
    @Builder.Default private String hallCode = "1512101";
    @JSONField(ordinal = 21)
    @Builder.Default private String hallName = "四川人事考试测评基地";
    @JSONField(ordinal = 22)
    @Builder.Default private String roomCode = "1512101001";
    @JSONField(ordinal = 23)
    @Builder.Default private String roomName = "第一考场";
    @JSONField(ordinal = 24)
    @Builder.Default private String seatNumber = "001";
    @JSONField(ordinal = 25)
    @Builder.Default private String batchCode = "batchCode";
    @JSONField(ordinal = 26)
    @Builder.Default private double objectiveScore = 0.0;
    @JSONField(ordinal = 27)
    @Builder.Default private double subjectiveScore = 0.0;
    @JSONField(ordinal = 28)
    @Builder.Default private String bkzy = "bkzy";
    @JSONField(ordinal = 29)
    @Builder.Default private String department = "部门";
    @JSONField(ordinal = 30)
    @Builder.Default private String nowpost = "职务";
    @JSONField(ordinal = 31)
    @Builder.Default private String moreInfo1 = "";
    @JSONField(ordinal = 32)
    @Builder.Default private String moreInfo2 = "";
    @JSONField(ordinal = 33)
    @Builder.Default private String moreInfo3 = "";
    @JSONField(ordinal = 34)
    @Builder.Default private String moreInfo4 = "";
    @JSONField(ordinal = 35)
    @Builder.Default private String moreInfo5 = "";
    @JSONField(ordinal = 36)
    @Builder.Default private String ip = "";
    @JSONField(ordinal = 37)
    @Builder.Default private int signon = 0;
    @JSONField(ordinal = 38)
    @Builder.Default private String signonTime = "";
    @JSONField(ordinal = 39)
    @Builder.Default private int flagPaper = 0;
    @JSONField(ordinal = 40)
    @Builder.Default private int flagPaperTest = 1;
    @JSONField(ordinal = 41)
    @Builder.Default private int plusMinute = 0;
    @JSONField(ordinal = 42)
    @Builder.Default private int loginCount = 0;
    @JSONField(ordinal = 43)
    @Builder.Default private String firstLoginTime = "";
    @JSONField(ordinal = 44)
    @Builder.Default private String lastLoginTime = "";
    @JSONField(ordinal = 45)
    @Builder.Default private int examStatus = 1;
    @JSONField(ordinal = 46)
    @Builder.Default private String endTime = "";
}